package com.jyxd.web.dao.basic;

import com.jyxd.web.data.basic.Abp;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface AbpDao {

    /**
     * 新增一条abp记录
     *
     * @param abp
     * @return boolean
     */
    boolean insert(Abp abp);

    /**
     * 更新一条abp记录
     *
     * @param abp
     * @return boolean
     */
    boolean update(Abp abp);

    /**
     * 删除一条abp记录
     *
     * @param abp
     * @return boolean
     */
    boolean delete(Abp abp);

    /**
     * 批量添加
     *
     * @param list
     * @return
     */
    boolean insertBatch(List<Abp> list);

    /**
     * 根据rowid查询数据
     *
     * @param rowId
     * @return
     */
    List<Abp> queryListByRowId(String rowId);

    /**
     * 查询某个患者的血糖数据
     *
     * @param patientId
     */
    List<Abp> queryDataNew(String patientId);

    /**
     * 根据关联表id查询无创血压数据
     *
     * @param relevancyId
     * @return
     */
    Abp queryByRelevancyId(String relevancyId);

    /**
     * 通过id查询对象
     * @param id
     * @return
     */
    Abp queryData(String id);

    /**
     * 分页
     * @param patientId
     * @return
     */
    int queryNumByPatientId(String patientId);

    /**
     * 分页查询数据
     * @param map
     * @return
     */
    List<Abp> queryDataByPageAndPatientId(Map<String, Object> map);
}
